<?php
namespace Api\Controller;
class ContentController extends CommonController{
	

	protected $m;
	
	function _initialize() {
		parent::_initialize();
		$this->m = D('Contents');
	}
	
	/**
	 * @desc 内容列表
	 * @param int cat 必须 分类名称
	 * @param int cur  当前页数,默认为1
	 * @param int size  每页数量,默认为10
	 * @return int code 操作码，200表示成功，419分类名称为空，420超过最大页数
	 * @return data data 列表信息
	 * @return int data.id 内容ID
	 * @return string data.title 文章标题
	 * @return string data.simple_title 简标题
	 * @return string data.desc 描述
	 * @return string msg 提示信息
	 */
	public function getList(){
		$cat = I('request.cat');
		$cur = I('request.cur',1);
		$size = I('request.size',10);
		if($cat){
			$catsLogic = D('Cats','Logic');
			$catids = $catsLogic->_get_cat_ids_string_by_groupkey($cat);
			$map['cid'] = array('in',$catids);
			$map['status'] = 1;
			$result = _uiclist(D('Contents'),$map,$cur,$size,'',1);
			$count = $result['count'];
			if($cur <= $count){
				foreach ($result['list'] as $r){
					$data[] = array(
						'id'           => $r['id'],//内容id
						'title'        => $r['title'],//内容标题
						'simple_title' => $r['simple_title'],//简标题
						'desc'         => $r['desc'],//简标题
						'fengmian'     => $r['fengmian']['url'],//封面图
					);
				}
				$this->retjson(200,$data, '获取成功');
			}else{
				$this->retjson(420,'', '已超过最大页数,无数据');
			}
		}else{
			$this->retjson(419,'', '分类名称为空');
		}
	}
	
	/**
	 * @desc 获取文章
	 * @param int id 必须 文章ID
	 * @return int code 操作码，200表示成功，418表示用户不存在，417用户id为空
	 * @return data data 用户信息对象
	 * @return int data.uid 用户ID
	 * @return string data.title 文章标题
	 * @return string data.simple_title 简标题
	 * @return string data.desc 描述
	 * @return string data.author 作者
	 * @return string data.source 来源
	 * @return string data.fengmian 封面图
	 * @return string data.content 内容
	 * @return string data.creator_id 创建者ID
	 * @return string data.click_count 点击量
	 * @return string data.create_time 创建时间
	 * @return string data.update_time 更新时间
	 * @return string data.cat_name 分类名称
	 * @return string msg 提示信息
	 */
	public function getContent(){
		$id = I('request.id');
		if($id){
			$map['id'] = $id;
			$map['status'] = 1;
			$info = $this->m->where($map)->relation(true)->find();
			if($info){
				$data = array(
					'title'        => $info['title'],//文章标题
					'simple_title' => $info['simple_title'],//简标题
					'desc'         => $info['desc'],//描述
					'author'       => $info['author'],//作者
					'source'       => $info['source'],//来源
					'fengmian'     => $info['fengmian']['url'],//封面图
					'content'      => $info['content'],//内容
					'creator_id'   => $info['creator_id'],//创建者ID
					'click_count'  => $info['click_count'],//点击量
					'create_time'  => $info['create_time'],//创建时间
					'update_time'  => $info['update_time'],//更新时间
					'cat_name'     => $info['cat_name'],//分类名称
				);
				$this->retjson(200,$data, '内容id为空');
			}else{
				$this->retjson(418,'', '内容不存在');
			}
		}else{
			$this->retjson(417,'', '内容id为空');
		}
	}
	
}